package com.reservation.taxi.taxi.vo.operatingorder;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 订单发起
 * DDFQ 接口命令
 */
@Data
public class OrderInitiateVo {

    /**
     * 公司标识，与交通部一致
     */
    private String companyId;

    /**
     * 上车地点行政区划代码
     */
    private Integer address;

    /**
     * 订单编号
     */
    private String orderId;

    /**
     * 预计用车时间 格式： yyyyMMddHHmmss
     */
    private String departTime;

    /**
     * 订单下达时间 格式： yyyyMMddHHmmss
     */
    private String orderTime;

    /**
     * 乘客电话
     */
    private String passengerPhone;

    /**
     * 乘客备注
     */
    private String passengerNote;

    /**
     * 预计出发地点详细地址
     */
    private String departure;

    /**
     * 预计出发地点经度 单位：1*10-6度
     */
    private Double depLongitude;

    /**
     * 预计出发地点纬度 单位：1*10-6度
     */
    private Double depLatitude;

    /**
     * 预计目的地点详细地址
     */
    private String destination;

    /**
     * 预计目的地点经度 单位：1*10-6度
     */
    private Double destLongitude;

    /**
     * 预计目的地点纬度 单位：1*10-6度
     */
    private Double destLatitude;

    /**
     * 坐标加密标识 1：GCJ-02 测绘局标准 2：WGS84 GPS标准 3：BD-09 百度标准 4：CGCS2000 北斗标准 0：其他
     */
    private Integer encrypt;

    /**
     * 运价类型编码 (由网约车平台公司定义，与计程计价方式信息接口一一对应)
     */
    private String fareType;

    /**
     * 下单来源 0:app下单，1:网站下单，2:终端机下单，3:微信下单，4:其他来源下单
     */
    private Integer orderSource;

    /**
     * 乘客称谓
     */
    private String psgName;

    /**
     * 乘客性别 0-未知性别 1-男性 2-女性 9-未说明性别
     */
    private Integer psgGender;

    /**
     * 乘车人数
     */
    private Integer psgTotal;

    /**
     * 用车类型 KC:快车、ZC:专车
     */
    private String vehType;

    /**
     * 是否预约订单 0:否，1:是
     */
    private Integer isReserve;

    /**
     * 是否语音订单 0:否，1:是
     */
    private Integer isVoice;

    /**
     * 语音存储地址 (是否语音订单为“是”时该字段必填) (非必填)
     */
    private String voiceUrl;

    /**
     * 预计里程 单位：km
     */
    private Integer preMile;

    /**
     * 预计用时 单位：分钟
     */
    private Integer preTime;

    /**
     * 预计费用 单位：元
     */
    private BigDecimal preFare;

    /**
     * 用车时间 格式：yyyyMMddHHmmss
     */
    private String useTime;

    /**
     * 用车地点
     */
    private String useLocale;

    /**
     * 用车经度 单位：1*10-6度
     */
    private Double useLon;

    /**
     * 用车纬度 单位：1*10-6度
     */
    private Double useLat;

    /**
     * 服务车型编码 0-舒适（默认），1-商务，2-豪华，3-其它
     */
    private Integer taxiTypeCode;

    /**
     * 服务类型
     */
    private String serviceTypeCode;

    /**
     * 出发城市 (城市代码)
     */
    private String departCity;

    /**
     * 目的城市 (城市代码)
     */
    private String destCity;

}
